const mysql = require('mysql')    //连接mysql
// 导入
const config = require('../config/mysql')

console.log(config); //判断环境配置是否正确


// 连接mysql
const db = mysql.createConnection({
  // 主机地址
  host: '127.0.0.1',
  // 数据库的账号
  user: 'root',
  // 数据库的密码
  password: 'root',
  // 连接操作的数据库的名称
  database: 'myword',
  // 连接超时时间 tcp
  connectTimeout: 10000
});

// ---------------------------------------------------------------
// 数据库提供的方法 query  查询和操作 返回的不是promise

// 检查连接是否成功
// db.connect((err, ret) => console.log(err))


//  db.query("select * from users", (err, ret) => {  //验证数据库查询是否成功
//   if (!err) {
//     console.log(ret);
//   }
// })
//  ----------------------------------------------------------------------

module.exports = sql => {               //将上方验证查询操作封装成promise
  return new Promise((resolve, reject) => {  //直接return返回的不是promise，所以new一个promise
    db.query(sql, (err, ret) => {  //这里的sql就是"select * from users"
      if (!err) {    
        resolve(ret)  
      } else {
        reject(err)
      }
    })
  })
}

